package com.wuyu.mini.template;

/*
 * 模板方法设计模式主要抽象类
 *
 */
public abstract class Game {

    /**
     * 初始化游戏
     */
    public abstract void initialize();

    /**
     * 开始游戏
     */
    public abstract void startPlay();

    /**
     * 结束游戏
     */
    public abstract void endPlay();

    /**
     * 模板方法：确定了游戏的流程
     */
    public final void playGame() {
        initialize();
        startPlay();
        endPlay();
    }
}